Python MongoDB Query 查询

您所在的位置:网站首页 python mysql分表 Python MongoDB Query 查询

Python MongoDB Query 查询

2023-03-14 22:18| 来源: 网络整理| 查看: 265

Python MongoDB Query 查询 ❮ 上一节 下一节 ❯ 筛选结果

在集合中查找文档时,您能够使用 query 对象过滤结果。

find() 方法的第一个参数是 query 对象,用于限定搜索。

实例

查找地址为 "Park Lane 38" 的文档:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"]mycol = mydb["customers"]

myquery = { "address": "Park Lane 38" }

mydoc = mycol.find(myquery)

for x in mydoc:  print(x)

运行实例 » 高级查询

如需进行高级查询,可以使用修饰符作为查询对象中的值。

例如,要查找 "address" 字段以字母 "S" 或更高(按字母顺序)开头的文档,请使用大于修饰符:{"$gt": "S"}:

实例

查找地址以字母 "S" 或更高开头的文档:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"]mycol = mydb["customers"]

myquery = { "address": { "$gt": "S" } }

mydoc = mycol.find(myquery)

for x in mydoc:  print(x)

运行实例 » 使用正则表达式来筛选

您也可以将正则表达式用作修饰符。

正则表达式只能用于查询字符串。

如果只查找 "address" 字段以字母 "S" 开头的文档,请使用正则表达式 {"$regex": "^S"}:

实例

查找地址以字母 "S" 开头的文档:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"]mycol = mydb["customers"]

myquery = { "address": { "$regex": "^S" } }

mydoc = mycol.find(myquery)

for x in mydoc:  print(x)

运行实例 » ❮ 上一节 下一节 ❯


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3